//
//  ParserClass.h
//  Mecca
//
//  Created by Ryan Enguero on 5/21/14.
//  Copyright (c) 2014 TapDash Heuristics. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ParserClass : NSObject {
    
    NSMutableArray *userDetailsArr;
    NSMutableArray *artistDetailsArr;
    NSMutableArray *albumDetailsArr;
    NSMutableArray *songDetailsArr;
    NSMutableArray *dlSongsArr;
    NSMutableArray *newsFeedArr;
    NSMutableArray *topDownloadedArr;
    NSMutableArray *eventDetailArr;
    NSMutableArray *topFavoritesArr;
    NSMutableArray *schedulesArr;
    NSMutableArray *photosArr;
    NSString *artistIDStr;
    
    NSString *urlSongStr;
    NSInteger idxCountStr;
    
    NSString *songPreviewStr;
    
    NSString *strImg;
    
    NSString *fileSizeStr;
    
    NSString *artistNameStr;
    
    NSMutableArray *songCommentArr;

    NSString *artistImgStr;
    
    NSMutableArray *newArtistDetailArr;
    
    NSMutableArray *newSongsDetailArr;
    
    NSMutableArray *featuredArtistDetailArr;
    
    NSMutableArray *albumFeaturedArtistDetailsArr;
    
    NSMutableArray *featuredSongDetailArr;
    
    NSMutableArray *albumFeaturedSongDetailsArr;
    
    NSMutableArray *homeDataInterfaceDetailArr;
    
    NSMutableArray *downloadingArr;
    
    NSString *typeStr;
    
    NSMutableArray *playListDataArr;
    
    NSString *albumNameStr;
    
    NSString *albumIDStr;
    
    NSMutableArray *songListedArr;
}

- (NSArray*)userDetails;
- (void)userDetails:(NSDictionary*)details;

- (NSArray*)artistDetails;
- (void)artistDetails:(NSDictionary*)details;

- (NSArray*)albumDetails;
- (void)albumDetails:(NSDictionary*)details;

- (NSArray*)songDetails;
- (void)songDetails:(NSDictionary*)details;

- (NSString*)urlSong;
- (NSInteger)idxCount;
- (NSString*)fileSizeSong;
- (NSString*)songPreview;
- (void)getUrlSong:(NSString*)songUrl andCount:(NSInteger)idx andFileSize:(NSString*)fileSize andSongPreview:(NSString*)songPreview;

- (NSArray*)downloadedSongs;
- (void)downloadedSongWithID:(NSMutableArray*)details;

- (NSArray*)newsFeeds;
- (void)newsFeedDetails:(NSDictionary*)details;

- (NSArray*)topDownloadeds;
- (void)topDownloaded:(NSDictionary*)details;

- (NSArray*)topFavorites;
- (void)topFavorites:(NSDictionary*)details;

- (NSArray*)schedules;
- (void)schedules:(NSDictionary*)details;

- (NSArray*)photos;
- (void)photos:(NSDictionary*)details;

- (NSArray*)events;
- (void)events:(NSDictionary*)details;

- (NSString*)imgAlbum;
- (void)getImgStr:(NSString*)imgStr;

- (NSString*)artistName;
- (void)getArtistName:(NSString*)artistName;

- (NSArray*)songComments;
- (void)songComment:(NSDictionary*)details;

- (NSString*)artistImg;
- (void)getArtistImg:(NSString*)imgStr;

- (NSArray*)newArtist;
- (void)getNewArtist:(NSDictionary*)newArtistDetail;


- (NSArray*)newSongs;
- (void)getNewSongs:(NSDictionary*)newSongsDetail;



- (NSArray*)albumFeautredArtistDetails;
- (void)albumFeautredArtistDetails:(NSDictionary*)details andIndex:(NSInteger)idx;

- (NSArray*)featuredSong;
- (void)getFeaturedSong:(NSDictionary*)featuredSongDetail;


- (NSArray*)featuredArtist;
- (void)getFeaturedArtist:(NSDictionary*)featuredArtistDetail;


- (NSArray*)albumFeautredSongDetails;
- (void)albumFeautredSongtDetails:(NSDictionary*)details andIndex:(NSInteger)idx;

- (NSArray*)homeDataInterface;
- (void)gethomeDataInterface:(NSDictionary*)homeDataInterfaceDetail;

- (NSString*)artistID;
- (void)getArtistID:(NSString*)artistID;


- (NSArray*)downloadingDatas;
- (void)getDownloadingData:(NSMutableArray*)data;

- (void)getType:(NSString*)type;
- (NSString*)type;

- (void)getPlayListData:(NSMutableArray*)data;
- (NSArray*)playListData;

- (void)getAlbumName:(NSString*)albumName;
- (NSString*)albumName;

- (void)getAlbumID:(NSString*)albumID;
- (NSString*)albumID;

- (void)getListenedSongs:(NSMutableArray*)details;
- (NSMutableArray*)songListened;

- (void)emptyData;
- (void)emptyArtist;
- (void)emptyAlbum;
- (void)emptySong;
- (void)emptyDlSong;
- (void)emptyNewsFeed;
- (void)emptyTopDownloaded;
- (void)emptyEvent;
- (void)emptyTopFavorites;
- (void)emptySchedules;
- (void)emptyPhotos;


+ (ParserClass *) sharedItems;

@end
